/**
 * 建造者接口 - 建造者模式中的抽象建造者
 * 
 * 定义了创建产品各个部件的抽象方法
 */
package com.mkx.creationals.builder;

public interface Builder {
    /**
     * 构建产品的第一部分
     */
    void buildPartA();
    
    /**
     * 构建产品的第二部分
     */
    void buildPartB();
    
    /**
     * 构建产品的第三部分
     */
    void buildPartC();
    
    /**
     * 获取构建完成的产品
     * 
     * @return 构建完成的产品实例
     */
    Product getResult();
}